Component({
  properties: { show: Boolean },
  lifetimes: {
    attached() {
      // 组件实例进入页面节点树时执行
      if (this.data.show) wx.hideTabBar({ animation: true });
    },
    detached() {
      // 组件实例被从页面节点树移除时执行
      wx.showTabBar({ animation: true });
    }
  },
  methods:{
    close() {
      this.setData({ show: false });
    },
    onMaskTap() {
      this.close();   // 点遮罩也能关
    }
  },
  observers: {
    'show': function (v) {
      v ? wx.hideTabBar({ animation: true })
        : wx.showTabBar({ animation: true });
    }
  }
});